package cn.com.cifi.mars.util;

import cn.com.cifi.mars.entity.DmDmValueReport;
import net.sf.cglib.beans.BeanCopier;

public class CopyPropertiesUtils {
	/**
	 * 拷贝属性
	 * @param source
	 * @param target
	 */
	public static void copyProperties(Object source, Object target) {
	  BeanCopier copier = BeanCopier.create(source.getClass(), target.getClass(), false);
	  copier.copy(source, target, null);
	}
	
	
	public static DmDmValueReport getDmDmValueReport (DmDmValueReport obj) {
		DmDmValueReport report = new DmDmValueReport();
		
		/**
	     * 主键
	     */
		report.setId(obj.getId());

	    /**
	     * 截止日期
	     */
	    report.setEndDate(obj.getEndDate());

	    /**
	     * 截止年
	     */
	    report.setEndYear(obj.getEndYear());

	    /**
	     * 截止月
	     */
	    report.setEndMonth(obj.getEndMonth());

	    /**
	     * 货值版本ID
	     */
	    report.setVersionId(obj.getVersionId());

	    /**
	     * 货值版本名称
	     */
	    report.setVersionName(obj.getVersionName());


	    /**
	     * 货值版本类型 版本类型：dynamic-动态版；investment-投资版；strategy-战规版；pricing-大定价；
	     */
	    report.setVersionType(obj.getVersionType());

	    /**
	     * 货值版本号
	     */
	    report.setVersionNum(obj.getVersionNum());

	    /**
	     * 货值版本日期
	     */
	    report.setVersionDate(obj.getVersionDate());

	    /**
	     * 货值版本年
	     */
	    report.setVersionYear(obj.getVersionYear());

	    /**
	     * 货值版本月
	     */
	    report.setVersionMonth(obj.getVersionMonth());

	    /**
	     * 版本最后更新时间
	     */
	    report.setVersionUpdateTime(obj.getVersionUpdateTime());

	    /**
	     * 是否考核版（1：是，0：否）
	     */
	    report.setIsAssessmentVersion(obj.getIsAssessmentVersion());

	    /**
	     * 区域ID
	     */
	    report.setRegionId(obj.getRegionId());

	    /**
	     * 区域名称
	     */
	    report.setRegionName(obj.getRegionName());

	    /**
	     * 城市ID
	     */
	    report.setCityId(obj.getCityId());

	    /**
	     * 城市公司名称
	     */
	    report.setCityName(obj.getCityName());

	    /**
	     * 项目ID
	     */
	    report.setProjectId(obj.getProjectId());

	    /**
	     * 项目code
	     */
	    report.setProjectCode(obj.getProjectCode());

	    /**
	     * 项目名称
	     */
	    report.setProjectName(obj.getProjectName());

	    /**
	     * 金蝶项目ID
	     */
	    report.setKingdeeProjectId(obj.getKingdeeProjectId());

	    /**
	     * 项目确权状态(obj.get1：已确权; 0：未确权)
	     */
	    report.setProjectConfirmStatus(obj.getProjectConfirmStatus());

	    /**
	     * 分期id
	     */
	    report.setProjectfId(obj.getProjectfId());

	    /**
	     * 分期名称
	     */
	    report.setProjectfName(obj.getProjectfName());

	    /**
	     * 分期CODE
	     */
	    report.setProjectfCode(obj.getProjectfCode());

	    /**
	     * 分期确权状态(obj.get1：已确权; 0：未确权)
	     */
	    report.setProjectfConfirmStatus(obj.getProjectfConfirmStatus());

	    /**
	     * 营销操盘方式
	     */
	    report.setOpMarketing(obj.getOpMarketing());

	    /**
	     * 是否首开（1:是，0:否）
	     */
	    report.setIsFirstOpen(obj.getIsFirstOpen());

	    /**
	     * 是否续销（1:是，0:否）
	     */
	    report.setIsContinueOpen(obj.getIsContinueOpen());

	    /**
	     * 旭辉项目权益比例
	     */
	    report.setProjectEquityRatio(obj.getProjectEquityRatio());

	    /**
	     * 旭辉分期权益比率
	     */
	    report.setProjectfEquityRatio(obj.getProjectfEquityRatio());

	    /**
	     * 是否并表
	     */
	    report.setIsAndTable(obj.getIsAndTable());

	    /**
	     * 是否现房销售(obj.get1：是，0：否)
	     */
	    report.setIsExistRoomSale(obj.getIsExistRoomSale());

	    /**
	     * 组团id
	     */
	    report.setGroupId(obj.getGroupId());

	    /**
	     * 组团code
	     */
	    report.setGroupCode(obj.getGroupCode());

	    /**
	     * 组团名称
	     */
	    report.setGroupName(obj.getGroupName());

	    /**
	     * 业态名称
	     */
	    report.setProductTypeName(obj.getProductTypeName());

	    /**
	     * 业态编码
	     */
	    report.setProductTypeCode(obj.getProductTypeCode());

	    /**
	     * 产品构成
	     */
	    report.setProductName(obj.getProductName());

	    /**
	     * 产品构成编码
	     */
	    report.setProductCode(obj.getProductCode());

	    /**
	     * 楼栋ID
	     */
	    report.setBuildingId(obj.getBuildingId());

	    /**
	     * 楼栋code
	     */
	    report.setBuildingCode(obj.getBuildingCode());

	    /**
	     * 楼栋名称(obj.get运营楼号)
	     */
	    report.setBuildingName(obj.getBuildingName());

	    /**
	     * 产品信息-楼栋-现房销售（1:是，0:否）
	     */
	    report.setIsProductExistRoomSale(obj.getIsProductExistRoomSale());

	    /**
	     * 格式化楼栋CODE
	     */
	    report.setFormatBuildingCode(obj.getFormatBuildingCode());

	    /**
	     * 物理楼栋code
	     */
	    report.setPhyBuildingCode(obj.getPhyBuildingCode());

	    /**
	     * 物理楼栋名称（楼号）
	     */
	    report.setPhyBuildingName(obj.getPhyBuildingName());

	    /**
	     * 面积段id
	     */
	    report.setMiniGranularityId(obj.getMiniGranularityId());

	    /**
	     * 面积段名称
	     */
	    report.setMiniGranularityName(obj.getMiniGranularityName());

	    /**
	     * 面积段code
	     */
	    report.setMiniGranularityCode(obj.getMiniGranularityCode());

	    /**
	     * 经营方式code
	     */
	    report.setBusinessTypeCode(obj.getBusinessTypeCode());

	    /**
	     * 经营方式
	     */
	    report.setBusinessTypeName(obj.getBusinessTypeName());

	    /**
	     * 装修方式code
	     */
	    report.setFreeTypeCode(obj.getFreeTypeCode());

	    /**
	     * 装修方式
	     */
	    report.setFreeTypeName(obj.getFreeTypeName());

	    /**
	     * 属性标签code
	     */
	    report.setProTypeCode(obj.getProTypeCode());

	    /**
	     * 属性标签
	     */
	    report.setProTypeName(obj.getProTypeName());

	    /**
	     * 开始垫层时间
	     */
	    report.setOpenTime(obj.getOpenTime());

	    /**
	     * 开始垫层实际时间
	     */
	    report.setOpenTimeActual(obj.getOpenTimeActual());

	    /**
	     * 供应时间 计划时间 (obj.get取得《预售许可证》)(obj.get供货日期
	     */
	    report.setSupplyTime(obj.getSupplyTime());

	    /**
	     * 供应虚拟时间(obj.get取得《预售许可证》)(obj.get供货日期)
	     */
	    report.setSupplyTimeVirtual(obj.getSupplyTimeVirtual());

	    /**
	     * 供应实际时间(obj.get取得《预售许可证》)(obj.get供货日期)
	     */
	    report.setSupplyTimeActual(obj.getSupplyTimeActual());

	    /**
	     * 主体施工达到预售条件
	     */
	    report.setAdvanceSaleTime(obj.getAdvanceSaleTime());

	    /**
	     * 主体施工达到预售条件实际时间
	     */
	    report.setAdvanceSaleTimeActual(obj.getAdvanceSaleTimeActual());

	    /**
	     * 开盘预售
	     */
	    report.setOpenSaleTime(obj.getOpenSaleTime());

	    /**
	     * 开盘预售实际时间
	     */
	    report.setOpenSaleTimeActual(obj.getOpenSaleTimeActual());

	    /**
	     * 主体结构封顶时间
	     */
	    report.setCappingTime(obj.getCappingTime());

	    /**
	     * 主体结构封顶时间实际时间
	     */
	    report.setCappingTimeActual(obj.getCappingTimeActual());

	    /**
	     * 取得竣工备案证时间
	     */
	    report.setCompletedTime(obj.getCompletedTime());

	    /**
	     * 取得竣工备案证时间实际时间
	     */
	    report.setCompletedTimeActual(obj.getCompletedTimeActual());

	    /**
	     * 完成结转
	     */
	    report.setCarryOverTime(obj.getCarryOverTime());

	    /**
	     * 完成结转实际时间
	     */
	    report.setCarryOverTimeActual(obj.getCarryOverTimeActual());

	    /**
	     * 实际交付
	     */
	    report.setActualDeliveryTime(obj.getActualDeliveryTime());

	    /**
	     * 实际交付实际时间
	     */
	    report.setActualDeliveryTimeActual(obj.getActualDeliveryTimeActual());

	    /**
	     * 合同交付
	     */
	    report.setContractDeliveryTime(obj.getContractDeliveryTime());

	    /**
	     * 合同交付实际时间
	     */
	    report.setContractDeliveryTimeActual(obj.getContractDeliveryTimeActual());

	    /**
	     * 是否取得预售证（1:是，0:否）
	     */
	    report.setIsGetPreSaleCard(obj.getIsGetPreSaleCard());

	    /**
	     * 套均面积
	     */
	    report.setRoomAvgArea(obj.getRoomAvgArea());

	    /**
	     * 已售车位个数
	     */
	    report.setSoldStallNum(obj.getSoldStallNum());

	    /**
	     * 已售房间套数
	     */
	    report.setSoldRoomNum(obj.getSoldRoomNum());

	    /**
	     * 已售面积
	     */
	    report.setSoldArea(obj.getSoldArea());

	    /**
	     * 已售车位金额
	     */
	    report.setSoldStallPrice(obj.getSoldStallPrice());

	    /**
	     * 已售房间金额
	     */
	    report.setSoldRoomPrice(obj.getSoldRoomPrice());

	    /**
	     * 存货车位个数
	     */
	    report.setUnSaleStallNum(obj.getUnSaleStallNum());

	    /**
	     * 存货房间套数
	     */
	    report.setUnSaleRoomNum(obj.getUnSaleRoomNum());

	    /**
	     * 存货面积
	     */
	    report.setUnSaleArea(obj.getUnSaleArea());

	    /**
	     * 存货车位金额
	     */
	    report.setUnSaleStallPrice(obj.getUnSaleStallPrice());

	    /**
	     * 存货房间金额
	     */
	    report.setUnSaleRoomPrice(obj.getUnSaleRoomPrice());

	    /**
	     * 规划车位套数
	     */
	    report.setPlanStallNum(obj.getPlanStallNum());

	    /**
	     * 规划房间个数
	     */
	    report.setPlanRoomNum(obj.getPlanRoomNum());

	    /**
	     * 规划面积
	     */
	    report.setPlanArea(obj.getPlanArea());

	    /**
	     * 规划车位金额
	     */
	    report.setPlanStallPrice(obj.getPlanStallPrice());

	    /**
	     * 规划房间金额
	     */
	    report.setPlanRoomPrice(obj.getPlanRoomPrice());

	    /**
	     * 是否车位楼栋(obj.get1：是，0：否)
	     */
	    report.setIsParking(obj.getIsParking());

	    /**
	     * 是否车位组团(obj.get1：是，0：否)
	     */
	    report.setIsParkingGroup(obj.getIsParkingGroup());

	    /**
	     * 是否可拆分(obj.get1：是，0：否)
	     */
	    report.setIsSplit(obj.getIsSplit());

	    /**
	     * 未确权车位数
	     */
	    report.setUnConfirmStallNum(obj.getUnConfirmStallNum());

	    /**
	     * 未确权房间数
	     */
	    report.setUnConfirmRoomNum(obj.getUnConfirmRoomNum());

	    /**
	     * 未确权面积
	     */
	    report.setUnConfirmArea(obj.getUnConfirmArea());

	    /**
	     * 未确权车位金额
	     */
	    report.setUnConfirmStallPrice(obj.getUnConfirmStallPrice());

	    /**
	     * 未确权房间金额
	     */
	    report.setUnConfirmRoomPrice(obj.getUnConfirmRoomPrice());

	    /**
	     * 总车位套数
	     */
	    report.setTotalStallNum(obj.getTotalStallNum());

	    /**
	     * 总房间个数
	     */
	    report.setTotalRoomNum(obj.getTotalRoomNum());

	    /**
	     * 总面积
	     */
	    report.setTotalArea(obj.getTotalArea());

	    /**
	     * 总车位货值
	     */
	    report.setTotalStallPrice(obj.getTotalStallPrice());

	    /**
	     * 总房间货值
	     */
	    report.setTotalRoomPrice(obj.getTotalRoomPrice());

	    /**
	     * 阶段自持-车位数
	     */
	    report.setStageHoldStallNum(obj.getStageHoldStallNum());

	    /**
	     * 阶段自持-房间数
	     */
	    report.setStageHoldRoomNum(obj.getStageHoldRoomNum());

	    /**
	     * 阶段自持-面积
	     */
	    report.setStageHoldArea(obj.getStageHoldArea());

	    /**
	     * 阶段自持-车位货值
	     */
	    report.setStageHoldStallPrice(obj.getStageHoldStallPrice());

	    /**
	     * 阶段自持-房间货值
	     */
	    report.setStageHoldRoomPrice(obj.getStageHoldRoomPrice());

	    /**
	     * 权益货值
	     */
	    report.setEquityPrice(obj.getEquityPrice());

	    /**
	     * 未推售车位数
	     */
	    report.setUnSendSaleStallNum(obj.getUnSendSaleStallNum());

	    /**
	     * 未推售车位货值
	     */
	    report.setUnSendSaleStallPrice(obj.getUnSendSaleStallPrice());

	    /**
	     * 已售未结-车位数
	     */
	    report.setUnPayStallNum(obj.getUnPayStallNum());

	    /**
	     * 已售未结-房间数
	     */
	    report.setUnPayRoomNum(obj.getUnPayRoomNum());

	    /**
	     * 已售未结-面积
	     */
	    report.setUnPayArea(obj.getUnPayArea());

	    /**
	     * 已售未结-车位货值
	     */
	    report.setUnPayStallPrice(obj.getUnPayStallPrice());

	    /**
	     * 已售未结-房间货值
	     */
	    report.setUnPayRoomPrice(obj.getUnPayRoomPrice());

	    /**
	     * 土储-投资口径-车位数量
	     */
	    report.setLandInvestStallNum(obj.getLandInvestStallNum());

	    /**
	     * 土储-投资口径-房间数量
	     */
	    report.setLandInvestRoomNum(obj.getLandInvestRoomNum());

	    /**
	     * 土储-投资口径-面积
	     */
	    report.setLandInvestArea(obj.getLandInvestArea());

	    /**
	     * 土储-投资口径-车位货值
	     */
	    report.setLandInvestStallPrice(obj.getLandInvestStallPrice());

	    /**
	     * 土储-投资口径-房间货值
	     */
	    report.setLandInvestRoomPrice(obj.getLandInvestRoomPrice());

	    /**
	     * 土储-香港口径-车位数
	     */
	    report.setLandHkStallNum(obj.getLandHkStallNum());

	    /**
	     * 土储-香港口径-房间数
	     */
	    report.setLandHkRoomNum(obj.getLandHkRoomNum());

	    /**
	     * 土储-香港口径-面积
	     */
	    report.setLandHkArea(obj.getLandHkArea());

	    /**
	     * 土储-香港口径-车位货值
	     */
	    report.setLandHkStallPrice(obj.getLandHkStallPrice());

	    /**
	     * 土储-香港口径-房间货值
	     */
	    report.setLandHkRoomPrice(obj.getLandHkRoomPrice());

	    /**
	     * 未开工车位数
	     */
	    report.setUnStartStallNum(obj.getUnStartStallNum());

	    /**
	     * 未开工房间数
	     */
	    report.setUnStartRoomNum(obj.getUnStartRoomNum());

	    /**
	     * 未开工面积
	     */
	    report.setUnStartArea(obj.getUnStartArea());

	    /**
	     * 未开工车位货值
	     */
	    report.setUnStartStallPrice(obj.getUnStartStallPrice());

	    /**
	     * 未开工房间货值
	     */
	    report.setUnStartRoomPrice(obj.getUnStartRoomPrice());

	    /**
	     * 已开工未达形象进度车位数
	     */
	    report.setUnReachStallNum(obj.getUnReachStallNum());

	    /**
	     * 已开工未达形象进度房间数
	     */
	    report.setUnReachRoomNum(obj.getUnReachRoomNum());

	    /**
	     * 已开工未达形象进度面积
	     */
	    report.setUnReachArea(obj.getUnReachArea());

	    /**
	     * 已开工未达形象进度车位货值
	     */
	    report.setUnReachStallPrice(obj.getUnReachStallPrice());

	    /**
	     * 已开工未达形象进度房间货值
	     */
	    report.setUnReachRoomPrice(obj.getUnReachRoomPrice());

	    /**
	     * 已达形象进度未取证-车位数
	     */
	    report.setUnGetCardStallNum(obj.getUnGetCardStallNum());

	    /**
	     * 已达形象进度未取证-房间数
	     */
	    report.setUnGetCardRoomNum(obj.getUnGetCardRoomNum());

	    /**
	     * 已达形象进度未取证-面积
	     */
	    report.setUnGetCardArea(obj.getUnGetCardArea());

	    /**
	     * 已达形象进度未取证-车位货值
	     */
	    report.setUnGetCardStallPrice(obj.getUnGetCardStallPrice());

	    /**
	     * 已达形象进度未取证-房间货值
	     */
	    report.setUnGetCardRoomPrice(obj.getUnGetCardRoomPrice());

	    /**
	     * 在途合计-车位数
	     */
	    report.setOnWayStallNum(obj.getOnWayStallNum());

	    /**
	     * 在途合计-房间数
	     */
	    report.setOnWayRoomNum(obj.getOnWayRoomNum());

	    /**
	     * 在途合计-面积
	     */
	    report.setOnWayArea(obj.getOnWayArea());

	    /**
	     * 在途合计-车位货值
	     */
	    report.setOnWayStallPrice(obj.getOnWayStallPrice());

	    /**
	     * 在途合计-房间货值
	     */
	    report.setOnWayRoomPrice(obj.getOnWayRoomPrice());

	    /**
	     * 存货-90天内-车位数
	     */
	    report.setUnSale90StallNum(obj.getUnSale90StallNum());

	    /**
	     * 存货-90天内-房间数
	     */
	    report.setUnSale90RoomNum(obj.getUnSale90RoomNum());

	    /**
	     * 存货-90天内-面积
	     */
	    report.setUnSale90Area(obj.getUnSale90Area());

	    /**
	     * 存货-90天内-车位货值
	     */
	    report.setUnSale90StallPrice(obj.getUnSale90StallPrice());

	    /**
	     * 存货-90天内-房间货值
	     */
	    report.setUnSale90RoomPrice(obj.getUnSale90RoomPrice());

	    /**
	     * 存货-90~180天-车位数
	     */
	    report.setUnSale90180StallNum(obj.getUnSale90180StallNum());

	    /**
	     * 存货-90~180天-房间数
	     */
	    report.setUnSale90180RoomNum(obj.getUnSale90180RoomNum());

	    /**
	     * 存货-90~180天-面积
	     */
	    report.setUnSale90180Area(obj.getUnSale90180Area());

	    /**
	     * 存货-90~180天-车位货值
	     */
	    report.setUnSale90180StallPrice(obj.getUnSale90180StallPrice());

	    /**
	     * 存货-90~180天-房间货值
	     */
	    report.setUnSale90180RoomPrice(obj.getUnSale90180RoomPrice());

	    /**
	     * 存货-180~360天-车位数
	     */
	    report.setUnSale180360StallNum(obj.getUnSale180360StallNum());

	    /**
	     * 存货-180~360天-房间数
	     */
	    report.setUnSale180360RoomNum(obj.getUnSale180360RoomNum());

	    /**
	     * 存货-180~360天-面积
	     */
	    report.setUnSale180360Area(obj.getUnSale180360Area());

	    /**
	     * 存货-180~360天-车位货值
	     */
	    report.setUnSale180360StallPrice(obj.getUnSale180360StallPrice());

	    /**
	     * 存货-180~360天-房间货值
	     */
	    report.setUnSale180360RoomPrice(obj.getUnSale180360RoomPrice());

	    /**
	     * 存货-360~720天-车位数
	     */
	    report.setUnSale360720StallNum(obj.getUnSale360720StallNum());

	    /**
	     * 存货-360~720天-房间数
	     */
	    report.setUnSale360720RoomNum(obj.getUnSale360720RoomNum());

	    /**
	     * 存货-360~720天-面积
	     */
	    report.setUnSale360720Area(obj.getUnSale360720Area());

	    /**
	     * 存货-360~720天-车位货值
	     */
	    report.setUnSale360720StallPrice(obj.getUnSale360720StallPrice());

	    /**
	     * 存货-360~720天-房间货值
	     */
	    report.setUnSale360720RoomPrice(obj.getUnSale360720RoomPrice());

	    /**
	     * 存货-720天之外-车位数
	     */
	    report.setUnSale720StallNum(obj.getUnSale720StallNum());

	    /**
	     * 存货-720天之外-房间数
	     */
	    report.setUnSale720RoomNum(obj.getUnSale720RoomNum());

	    /**
	     * 存货-720天之外-面积
	     */
	    report.setUnSale720Area(obj.getUnSale720Area());

	    /**
	     * 存货-720天之外-车位货值
	     */
	    report.setUnSale720StallPrice(obj.getUnSale720StallPrice());

	    /**
	     * 存货-720天之外-房间货值
	     */
	    report.setUnSale720RoomPrice(obj.getUnSale720RoomPrice());

	    /**
	     * 存货-长期库存（180天之外）-车位数
	     */
	    report.setUnSale180StallNum(obj.getUnSale180StallNum());

	    /**
	     * 存货-长期库存（180天之外）-房间数
	     */
	    report.setUnSale180RoomNum(obj.getUnSale180RoomNum());

	    /**
	     * 存货-长期库存（180天之外）-面积
	     */
	    report.setUnSale180Area(obj.getUnSale180Area());

	    /**
	     * 存货-长期库存（180天之外）-车位货值
	     */
	    report.setUnSale180StallPrice(obj.getUnSale180StallPrice());

	    /**
	     * 存货-长期库存（180天之外）-房间货值
	     */
	    report.setUnSale180RoomPrice(obj.getUnSale180RoomPrice());

	    /**
	     * 存货-现房-车位数
	     */
	    report.setUnSaleExistRoomStallNum(obj.getUnSaleExistRoomStallNum());

	    /**
	     * 存货-现房-房间数
	     */
	    report.setUnSaleExistRoomRoomNum(obj.getUnSaleExistRoomRoomNum());

	    /**
	     * 存货-现房-面积
	     */
	    report.setUnSaleExistRoomArea(obj.getUnSaleExistRoomArea());

	    /**
	     * 存货-现房-车位货值
	     */
	    report.setUnSaleExistRoomStallPrice(obj.getUnSaleExistRoomStallPrice());

	    /**
	     * 存货-现房-房间货值
	     */
	    report.setUnSaleExistRoomRoomPrice(obj.getUnSaleExistRoomRoomPrice());

	    /**
	     * 创建时间
	     */
	    report.setEtlTime(obj.getEtlTime());
		
		return report;
	}
}
